package com.ocean.business.mapper;

import com.ocean.business.domain.OProductDeptDo;
import com.ocean.business.domain.OProductUseDo;
import com.ocean.system.domain.SysTSBaseUserDo;
import com.ocean.system.domain.SysTSDepartDo;

import java.util.List;

/**
 * @Author: FuGui Wang
 * @Description: 后台系统-mysql数据处理 mapper
 * @Date 2022/12/5
 * @Version V1.1.0
 */
public interface BusinessMySQLDataTransitionMapper {

    /**
     * 查询 t_s_depart 表中组织数据
     * @return 数据集合
     */
    List<SysTSDepartDo> selectDepart();

    /**
     * 关联查询 o_product_use，t_s_depart 数据
     * @return 数据集合
     */
    List<OProductUseDo> selectProductUseAndDepart();

    /**
     * 根据组织编码去组织表 sys_dept 中查询对应数据，返回id
     * @param departcode 组织编码
     * @return 组织主键id
     */
    Integer selectDeptByDepartcode(String departcode);

    /**
     * 将数据存入 o_product_dept 新的关联表中
     * @param oProductDeptDo 数据对象
     */
    int insertProductDept(OProductDeptDo oProductDeptDo);

    /**
     * 查询 t_s_base_user 表数据
     */
    List<SysTSBaseUserDo> selectTSBaseUserAll();
}
